package main

import (
	"fmt"
	"net"
)

func main()  {
	//提示信息
	fmt.Println("服务器[新的结构]在8889端口监听....")
	listener, err := net.Listen("tcp", "0.0.0.0:8889")
	if err != nil {
		fmt.Println("net.Listen err=", err)
		return
	}
	for {
		fmt.Println("等待客户端来链接服务器.....")
		conn, err := listener.Accept()
		if err != nil {
			fmt.Println("listen.Accept err=" ,err)
		}
		go process(conn)
	}
}

func process(conn net.Conn)  {
	defer conn.Close()
	processor := &Processor{
		Conn:conn,
	}
	err := processor.process2()
	if err != nil {
		fmt.Println("客户端和服务器通讯协程错误=err", err)
		return
	}
}